//
// Source code recreated from a .class file by IntelliJ IDEA
// (powered by Fernflower decompiler)
//

package cn.nexd.utils.framework.tools;

import android.util.Log;

public class Logger {
    private static final String TAG = "Logger";

    private static final String TOP = "╔═════════════════════════════════════════════════" +
            "══════════════════════════════════════════════════";

    private static final String MIDDLE = "╟────────────";

    private static final String END = "╚═════════════════════════════════════════════════" +
            "══════════════════════════════════════════════════";
    private static volatile boolean DEBUG = true;

    public Logger() {
    }

    public static void isDebug(Boolean isDebug) {
        DEBUG = isDebug;
    }

    public static void debug(String TAG, String message) {
        if (DEBUG) {
            Log.d(Logger.TAG, getMessage(TAG, message));
        }
    }

    public static void info(String TAG, String message) {
        if (DEBUG) {
            Log.i(Logger.TAG, getMessage(TAG, message));
        }
    }

    public static void error(String TAG, String message) {
        Log.e(Logger.TAG, getMessage(TAG, message));
    }

    public static void warning(String TAG, String message) {
        Log.w(Logger.TAG, getMessage(TAG, message));
    }

    private static String getMessage(String TAG, String message) {
        StringBuilder msg = new StringBuilder();
        if (message.contains("\n")) {
            msg.append(TOP)
                    .append("\n")
                    .append(MIDDLE)
                    .append("     ")
                    .append(TAG)
                    .append(" : ")
                    .append("\n");
            String[] mes = message.split("\n");
            for (String me : mes) {
                msg.append(MIDDLE)
                        .append("          ")
                        .append(me)
                        .append("\n");
            }
            msg.append(END);
        } else {
            msg
                    .append(TOP)
                    .append("\n")
                    .append(MIDDLE)
                    .append("     ")
                    .append(TAG)
                    .append(" : ")
                    .append("\n")
                    .append(MIDDLE)
                    .append("          ")
                    .append(message)
                    .append("     \n")
                    .append(END);
        }
        return msg.toString();
    }
}
